package com.skilltrack.enrol.api;

import com.skilltrack.enrol.model.dto.CourseCategoryTreeDto;
import com.skilltrack.enrol.service.CourseCategoryService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author LENOVO
 * @version 1.0
 * @date 2025/3/16 下午2:46
 */
@Api(tags = "课程分类管理接口")
@RestController
public class CourseCategoryController {

    @Autowired
    private CourseCategoryService courseCategoryService;


    /**
     * 获取课程类别树形结构节点
     *
     * 通过发送GET请求到"/course-category/tree-nodes"来获取课程类别的树形结构节点，
     * 该方法专注于为前端提供数据，以便进行课程类别的树形结构展示或交互
     *
     * @return 返回一个CourseCategoryTreeDto对象列表，每个对象代表课程类别树的一个节点
     */
    @GetMapping("/course-category/tree-nodes")
    public List<CourseCategoryTreeDto> queryTreeNodes() {
        return courseCategoryService.queryTreeNodes("1");
    }


}